/*
 * Copyright ®2018 juneyaoair Group.
 *
 *
 *
 */
 
package com.juneyaoair.horder.dto.lounge;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.util.List;
import com.juneyaoair.horder.dto.BaseResultDTO;

/**
 * 旅行订单信息新增结果
 *
 * @author jx-air
 * @date 2018-6-19 20:07:56
 */
@Data
@ToString
@EqualsAndHashCode(callSuper=false)   
public class LoungeGetResponseDto extends BaseResultDTO {

    /** 渠道客户编号 渠道客户类型为CRM时为常客的CRM_ID */
    @ApiModelProperty(value="渠道客户编号")
    @JsonProperty(value="ChannelCustomerNo")
    private String channelCustomerNo;
    /** 渠道订单编号 同一渠道不能有相同的渠道订单编号 */
    @ApiModelProperty(value="渠道订单编号")
    @JsonProperty(value="ChannelOrderNo")
    private String channelOrderNo;
    /** 订单编号  */
    @ApiModelProperty(value="订单编号")
    @JsonProperty(value="OrderNo")
    private String orderNo;
    /** 订单日期 yyyy-MM-dd HH:mm:ss,2015-09-14 15:00:00 */
    @ApiModelProperty(value="订单日期")
    @JsonProperty(value="OrderDatetime")
    private String orderDatetime;
    /** 支付状态 UnPay-未支付;Pay-已支付;PayFail-支付失败 */
    @ApiModelProperty(value="支付状态")
    @JsonProperty(value="PayState")
    private String payState;
    /** 订单状态  */
    @ApiModelProperty(value="订单状态")
    @JsonProperty(value="OrderState")
    private String orderState;
    /** 休息室订单信息  */
    @ApiModelProperty(value="休息室订单信息")
    @JsonProperty(value="LoungeBuyList")
    private List<LoungeQueryDto> loungeBuyList;
    
    /**
     * 默认构造方法
     */
    public LoungeGetResponseDto() {
    	super();
    }
    
    /**
     * 根据请求参数新建返回结果
     *
     * @param request 请求参数
     */
    public LoungeGetResponseDto(LoungeGetRequestDto request) {
    	super(request);
    	this.channelCustomerNo = request.getChannelCustomerNo();
    	this.channelOrderNo = request.getChannelOrderNo();
    	this.orderNo = request.getOrderNo();
    }
}